<?xml version='1.0' encoding='ISO-8859-1' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"            
      xmlns:p="http://primefaces.org/ui">
    <SCRIPT language="JavaScript" type="text/javascript">
                   
        function handleRequest(xhr, status, args) {                     
            if(args.validationFailed) {  
     
            } else {                              
                wVAsientoOperacion.hide();  
                jQuery('#btnGuardarOperacion').fadeOut();  
            }  
        }  
    </SCRIPT>

    <h:form onsubmit="return checkSubmit();"  id="frmAsientoOperacion">
        <p:panel id="pnlPrincipal" header="#{i18n['key.asiento.operacion.titulo']} / #{sessionMBean.titulo} #{operacionMBean.asientoOperacionDto.id}" style="#{applicationMBean.estiloTitulo}">
            <h:panelGrid id="pgFormDto" columns="8" cellpadding="4">

                <h:outputLabel styleClass="label" value="#{i18n['label.asiento.operacion.numero.asiento']}"/>
                <p:inputText label="#{i18n['label.asiento.operacion.numero.asiento']}" 
                             value="#{operacionMBean.asientoOperacionDto.numeroAsiento}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                             required="true" size="15" styleClass="txtCampo">
                    <f:validateLength minimum="1" maximum="2"  />
                </p:inputText>

                <h:outputLabel styleClass="label" value="#{i18n['label.asiento.operacion.glosa.default']}"/>
                <p:inputTextarea label="#{i18n['label.asiento.operacion.glosa.default']}" 
                                 value="#{operacionMBean.asientoOperacionDto.glosaDefaul}"  readonly="#{sessionMBean.accion == applicationMBean.ver}"
                                 required="true"  styleClass="txtCampo" cols="50" rows="3">
                    <f:validateLength minimum="3" maximum="500" />
                </p:inputTextarea>
            </h:panelGrid>   

            <f:facet name="footer">
                <p:commandButton id="btnGuardarOperacion" title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}"
                                 icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver &amp;&amp; sessionMBean.privilegiosOpciones['1106']=='true'}"                 
                                 style="#{applicationMBean.estilosBtnGuardar}"
                                 value="#{i18n['general.button.guardar']}" 
                                 update=":frmPrincipal:gMessage,:frmPrincipal:pnlAsientoOperacion,:frmAsientoOperacion"
                                 oncomplete="handleRequest(xhr, status, args);"
                                 action="#{operacionMBean.guardarOperacionAsiento()}">                                    
                </p:commandButton>                        
            </f:facet>
        </p:panel>
        <p:panel header="#{i18n['key.asiento.operacion.deta.titulo']}" style="#{applicationMBean.estiloTitulo}" rendered="#{operacionMBean.asientoOperacionDto.id!=null}">
            <p:commandButton title="#{i18n['general.button.nuevo.detalle']}" accesskey="#{applicationMBean.keyNuevo}"
                             icon="ui-icon ui-icon-plus" 
                             style="#{applicationMBean.estilosBtnNuevoDetalle}"
                             value="#{i18n['general.button.nuevo.detalle']}" 
                             oncomplete="wVAsientoOperacionDeta.show()"
                             update=":frmAsientoOperacionDeta" 
                             actionListener="#{operacionMBean.nuevoAsientoOperacionDeta()}">                                    
            </p:commandButton>  
            <h:panelGrid id="pnlDetalle" title="#{i18n['key.asiento.operacion.deta.titulo']}" columns="6" >
                <p:dataTable value="#{operacionMBean.asientoOperacionDto.listaDetalles}" var="asientoOperacionDeta" paginatorPosition="top"                                     
                             paginator="true"  >
                    <p:column >         
                        <p:commandButton icon="ui-icon ui-icon-search" title="#{i18n['general.button.ver.tip']}" oncomplete="wVAsientoOperacionDeta.show()"
                                         action="#{operacionMBean.verAsientoOperacion()}" update=":frmAsientoOperacionDeta" >
                            <f:setPropertyActionListener value="#{asientoOperacionDeta}" target="#{operacionMBean.asientoOperacionDetaDto}" />                                                                    
                        </p:commandButton>
                        <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}"
                                         action="#{operacionMBean.editarAsientoOperacion()}" update=":frmAsientoOperacionDeta" oncomplete="wVAsientoOperacionDeta.show()" >
                            <f:setPropertyActionListener value="#{asientoOperacionDeta}" target="#{operacionMBean.asientoOperacionDetaDto}" />                                                                    
                        </p:commandButton>

                    </p:column>
                    <p:column headerText="#{i18n['label.asiento.operacion.id']}"  styleClass="general">
                        <h:outputText value="#{asientoOperacionDeta.id}" styleClass="general" />
                    </p:column>
                    <p:column headerText="#{i18n['label.asiento.operacion.deta.linea']}" styleClass="general">
                        <h:outputText value="#{asientoOperacionDeta.linea}" styleClass="general" />
                    </p:column>  
                    <p:column headerText="#{i18n['label.asiento.operacion.deta.cuenta']}" styleClass="general">
                        <h:outputText value="#{asientoOperacionDeta.cuentaDto.descripcion}" styleClass="general" />
                    </p:column>     
                    <p:column headerText="#{i18n['label.asiento.operacion.deta.tipo']}" styleClass="general">
                        <h:outputText value="#{asientoOperacionDeta.tipo}" styleClass="general" />
                    </p:column>                                                                                                                                                    

                </p:dataTable>
            </h:panelGrid>
        </p:panel>

    </h:form>
    <p:dialog id="idDlgAsientoOperacionDeta" header="#{i18n['key.asiento.operacion.deta.titulo']}" widgetVar="wVAsientoOperacionDeta" resizable="false"  
              width="700" height="180" modal="true" appendToBody="true" >                        
        <ui:include src="/pages/cont/operacion/asientoOperacionDeta.xhtml" /> 
    </p:dialog> 
</html>